/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia;

import Persistencia.exceptions.NonexistentEntityException;
import Persistencia.exceptions.PreexistingEntityException;
import java.util.List;
import LogicaNegocio.*;

/**
 *
 * @author SEAGATE 2-2T
 */
public class ControladoraPersistencia {
      ASolicitarJpaController miASolicitarJpaController = new ASolicitarJpaController();
      AnomaliaJpaController miAnomaliaJpaController = new AnomaliaJpaController();
      AtencionAlPublicoJpaController miAtencionAlPublicoJpaController = new AtencionAlPublicoJpaController();
      CalleJpaController miCalleJpaController = new CalleJpaController();
      ClienteJpaController miClienteJpaController = new ClienteJpaController();
      EgresoJpaController miEgresoJpaController = new EgresoJpaController();
      EmpleadoJpaController miEmpleadoJpaController = new EmpleadoJpaController();
      EmpresaJpaController miEmpresaJpaController = new EmpresaJpaController();
      EncargadoRecepcionVehiculoJpaController miEncargadoRecepcionVehiculoJpaController = new EncargadoRecepcionVehiculoJpaController();
      EspecialidadJpaController miEspecialidadJpaController = new EspecialidadJpaController();
      EspecialistaJpaController miEspecialistaJpaController = new EspecialistaJpaController();
      EstadoJpaController miEstadoJpaController = new EstadoJpaController();
      GarantiaJpaController miGarantiaJpaController = new GarantiaJpaController();
      GrupoConstruccionJpaController miGrupoConstruccionJpaController = new GrupoConstruccionJpaController();
      ImpuestoJpaController miImpuestoJpaController = new ImpuestoJpaController();
      IngresoJpaController miIngresoJpaController = new IngresoJpaController();
      InternoJpaController miInternoJpaController = new InternoJpaController();
      JefeDeAreaJpaController miJefeDeAreaJpaController = new JefeDeAreaJpaController();
      MarcaJpaController miMarcaJpaController = new MarcaJpaController();
      ModeloJpaController miModeloJpaController = new ModeloJpaController();
      OperacionJpaController miOperacionJpaController = new OperacionJpaController();
      OrdenDeReparacionJpaController miOrdenDeReparacionJpaController = new OrdenDeReparacionJpaController();
      PedidoJpaController miPedidoJpaController = new PedidoJpaController();
      PiezaJpaController miPiezaJpaController = new PiezaJpaController();
      ProveedorJpaController miProveedorJpaController = new ProveedorJpaController();
      RegistroJpaController miRegistroJpaController = new RegistroJpaController();
      StockJpaController miStockJpaController = new StockJpaController();
      SucursalJpaController miSucursalJpaController = new SucursalJpaController();
      TurnoJpaController miTurnoJpaController = new TurnoJpaController();
      VehiculoJpaController miVehiculoJpaController = new VehiculoJpaController();
      ZonaJpaController miZonaJpaController = new ZonaJpaController();
      
      //Cliente
      
      public void crearCliente (Cliente miCliente) throws PreexistingEntityException, Exception{
        miClienteJpaController.create(miCliente);
    }    
    public void editarCliente (Cliente miCliente) throws NonexistentEntityException, Exception {
        miClienteJpaController.edit(miCliente);
    }    
    public void eliminarCliente (int codigo) throws NonexistentEntityException {
        miClienteJpaController.destroy(codigo);
    }    
    public Cliente dameUnCliente (int codigo) {
        return miClienteJpaController.findCliente(codigo);
    }    
    public List<Cliente> dameClientes (){
        return miClienteJpaController.findClienteEntities();
    }
      
    //Calle
}
